//设置表格列表样式
function setListStyle(tab_id)
{
	
	//表格列表 样式
	/*
	$("#" + tab_id + " tr").hover(function(){
		this.bgColor = '#F7FAFF';
		//$(this).attr('bgColor','#F7FAFF');
	},function(){
		this.bgColor = '#FFFFFF';
	});
	*/
	$("#" + tab_id + " tr").live('mouseover',function() {
		this.bgColor = '#F7FAFF';
	});
	$("#" + tab_id + " tr").live('mouseout',function() {
		this.bgColor = '#FFFFFF';
	});
	
}

//全选checkbox
function selAll(cb_name,sender)
{
	var colInputs = document.getElementsByName(cb_name);

	for	(var i=0; i < colInputs.length; i++)
	{
		if( sender.checked )
			colInputs[i].checked= true;
		else
			colInputs[i].checked= false;
	}
}

//得到一个checkbox的选择
function getOneSelect(cb_name)
{
	var colInputs = document.getElementsByName(cb_name);

	for	(var i=0; i < colInputs.length; i++)
	{
		if( colInputs[i].checked )
		{
			return colInputs[i].value;
		}
	}
	return 0;
}

//表单验证,需要jquery 的支持
//var validate_item = [['require','name','姓名不能为空！'],['require','sex','性别不能为空！']];
function validateForm(arr_item,div_id)
{
	var arr_el = new Array(),el = null;
	var i=0;
	$('form input,form select').each(function(){
		el = $(this);

		if( (el.attr('v_type') != undefined) && (el.attr('v_type') != '') )
			arr_el[i++] = el;

	});

	for( var i=0;i<arr_el.length;i++)
	{

		el = arr_el[i];
		if( ! validateItem(el,div_id) )
			return false;

	}
	return true;

}

function validateItem(v_el,div_id)
{


	if( v_el.attr('v_type') != undefined && v_el.attr('v_type') != '' )
	{

		var v_type = v_el.attr('v_type');
		var v_msg = v_el.attr('v_errMsg');
		switch(v_type)
		{
			case 'require':
				if( v_el.val() == '' )
				{
					v_el.bind('blur',function(){
						validateItem(v_el,div_id);
					});
					showValidateError(v_el,v_msg,true,div_id);
					return false;
				}
				else
				{
					showValidateError(v_el,v_msg,false,div_id);
					v_el.unbind('blur',validateForm);
				}
				break;
		}

	}
	return true;

}

//显示未通过验证的错误消息
function showValidateError(el,errMsg,bShow,div_id)
{
	if( div_id == undefined )
	{
		div_id = 'validateMsg';
		$('body').append('<div id="validateMsg"></div>');
	}

	if( bShow)
	{
		//var left = el.position().left;
		//var top = el.position().top + el.height() + 6;
		var v_pos = el.attr('v_pos');
		if( v_pos == 'down' )
		{
			var left = el.position().left;
			var top = el.position().top + el.height()+10;
		}
		else if( v_pos == 'up' )
		{
			var left = el.position().left;
			var top = el.position().top - el.height()-10;
		}
		else
		{
			var left = el.position().left + el.width()+10;
			var top = el.position().top;
		}
		$('#'+div_id).css('position','absolute');
		$('#'+div_id).css('top',top);
		$('#'+div_id).css('left',left);
		if( div_id == 'validateMsg' )
		{
			$('#'+div_id).css('backgroundColor','#FF9900');
			$('#'+div_id).css('border','1px solid #990000');
			$('#'+div_id).css('color','#990000');
			$('#'+div_id).css('padding','6');
			//$('#'+div_id).css('width','150px');
		}
		$('#'+div_id).html(errMsg);
		$('#'+div_id).fadeIn("slow");


	}
	else
	{
		if( div_id == undefined )
		{
			div_id = 'validateMsg';

			if( $('#'+div_id) != undefined )
			{
				$('#'+div_id).hide();
				$('#'+div_id).remove();
			}
		}
		$('#'+div_id).hide();
	}
}



///显示遮罩层
function mask(callback)
{


    var w = $(document).width();
    var h = $(document).height();




    $("body").append('<div style="z-index:100;display:none" id="lay_mask"></div><iframe id="lay_mask_iframe" style="z-index:99;display:none"></iframe>');

   	$("#lay_mask").css("position","absolute");
   	$('#lay_mask').css('backgroundColor','#000000');
    $("#lay_mask").css("left",0);
    $("#lay_mask").css("top",0);
    $("#lay_mask").css("width",w);
    $("#lay_mask").css("height",h);

	$("#lay_mask_iframe").css("position","absolute");
	$("#lay_mask_iframe").css("left",0);
    $("#lay_mask_iframe").css("top",0);
    $("#lay_mask_iframe").css("width",w);
    $("#lay_mask_iframe").css("height",h);



	$("#lay_mask_iframe").show();
    $("#lay_mask").show();
    if( callback == undefined )
    {
    	$("#lay_mask_iframe").fadeTo(0,0);
	    $("#lay_mask").fadeTo('fast',0.7);
	}
	else
	{
		$("#lay_mask_iframe").fadeTo(0,0);
		$("#lay_mask").fadeTo('fast',0.7,callback);

	}
}

//取消遮罩层
function unMask()
{
    $("#lay_mask_iframe").remove();
	$("#lay_mask").fadeOut('fast',0,function(){
		$("#lay_mask").remove();

	});

}

//显示对话框
function select_sort(url,title,callBack,width,height)
{

    $("body").append('<div style="background-color:#F0F0F0;z-index:110;display:none" id="lay_sort_selecter" class="box"><iframe frameborder="0"></iframe><div id="lay_sort_selecter_main" class="box_main"><div id="lay_sort_selecter_title" class="box_title"><span id="lay_sort_selecter_close" class="box_close">关闭</span></div><div id="lay_sort_selecter_content" class="box_content"><img id="img_loading" src="/Public/Images/load.gif" /></div></div></div>');

   	$("#lay_sort_selecter").css("position","absolute");

   	var w = $("body")[0].clientWidth;
    var h = $("body")[0].clientHeight;

    var left = (w - $("#lay_sort_selecter").width())/2;
    var top = (h - $("#lay_sort_selecter").height())/2;

    $("#lay_sort_selecter").css("left",left);
    $("#lay_sort_selecter").css("top",top);


    if( width != undefined )
    {
    	$("#lay_sort_selecter iframe").css("width",width);
    	$("#lay_sort_selecter_main").css("width",width);
    }
    if( height != undefined )
    {
    	$("#lay_sort_selecter iframe").css("height",height);
    	$("#lay_sort_selecter_main").css("height",height);
    }
    mask(function(){
	    $("#lay_sort_selecter").slideDown('fast',function(){
	    	//设置标题
	    	$('#lay_sort_selecter_title').append('<span style="float:left">'+title+'</span>');
	    	$.get(url,function(data){
		    	$("#img_loading").remove();
		    	d = new dTree('d');
				d.add(0,-1,'根栏目','javascript:sort_click('+callBack+',0)','根栏目','main');
                eval("arr_sort="+data);
                for(var i=0;i<arr_sort.length;i++)
                {
                	d.add(arr_sort[i].id,arr_sort[i].pid,arr_sort[i].name,'javascript:sort_click('+callBack+','+arr_sort[i].id+')',arr_sort[i].name);
                }
		    	var s = d.toString();
		    	$("#lay_sort_selecter_content").html(s);
		    });
	    });

    	$("#lay_sort_selecter_close").bind('click',function(){
    		$("#lay_sort_selecter").fadeOut('slow',function(){
    			$("#lay_sort_selecter").remove();
    			unMask();
    		});

    	});
    });
}

function sort_click(callback,id)
{
	callback(id);
   $("#lay_sort_selecter").fadeOut('slow',function(){
    		$("#lay_sort_selecter").remove();
    		unMask();
   });
}

//tab 控件，需要jquery支持
function TabControl(id,normalClass,focusClass,hoverClass,selectedIndex)
{
	this.size = $('#'+id+' ul li').length;
	this.tabs = $('#'+id+' ul li');
	this.tabContents =  $('#'+id+' > div');
	this.name = id;
	this.normalClass = normalClass;
	this.hoverClass = hoverClass;
	this.focusClass = focusClass;
	if( selectedIndex != undefined && selectedIndex != null )
		this.selectedIndex = selectedIndex;
	else
		this.selectedIndex = 1;

	this.clickTab = function(event) {
		var sender = event.data.sender;
		var tab  = event.data.tabCtrl;
		for( var i=1;i<=tab.size;i++)
		{
			el_tab = '#'+tab.name+'_'+i;
			el_tab_content = '#'+tab.name+'_content_'+i;

			if( i==sender.attr('tag') )
			{
				$(el_tab).addClass( tab.focusClass );
				$(el_tab).removeClass( tab.normalClass);
				$(el_tab_content).fadeIn();
			}
			else
			{
				$(el_tab).removeClass( tab.focusClass );
				$(el_tab).addClass( tab.normalClass );
				$(el_tab_content).hide();
			}
		}
	}

	this.overTab = function(event) {
		var sender = event.data.sender;
		var tab  = event.data.tabCtrl;
		sender.removeClass( tab.normalClass );
		sender.addClass( tab.hoverClass );

	}

	this.outTab = function(event) {
		var sender = event.data.sender;
		var tab  = event.data.tabCtrl;
		sender.removeClass( tab.hoverClass );
		sender.addClass( tab.normalClass );
	}

	for(var i=1;i<=this.size;i++)
	{

		el_tab = '#'+this.name+'_'+i;
		el_tab_content = '#'+this.name+'_content_'+i;
		this.tabs[i-1].id = this.name+'_'+i;
		this.tabContents[i-1].id = this.name+'_content_'+i;

		if( i != this.selectedIndex)
		{	//未选中的tab
			$(el_tab_content).hide();
			$(el_tab).addClass(normalClass);
		}
		else //处理当前选中的tab
		{
			$(el_tab).addClass(focusClass);
		}

		$(el_tab).attr('tag',i);

		//事件


		$(el_tab).bind('click',{sender:$(el_tab),tabCtrl: this}, this.clickTab );
		$(el_tab).bind('mouseover',{sender:$(el_tab),tabCtrl: this}, this.overTab);
		$(el_tab).bind('mouseout',{sender:$(el_tab),tabCtrl: this}, this.outTab );



	}

}

//tab 控件，需要jquery支持
function TabControl2(id,normalClass,focusClass,hoverClass,selectedIndex)
{
	this.size = $('#'+id+' > ul li').length;
	this.tabs = $('#'+id+' > ul li');
	this.tabContents =  $('#'+id+' > div');
	this.name = id;
	this.normalClass = normalClass;
	this.hoverClass = hoverClass;
	this.focusClass = focusClass;
	if( selectedIndex != undefined && selectedIndex != null )
		this.selectedIndex = selectedIndex;
	else
		this.selectedIndex = 1;

	

	this.overTab = function(event) {
		var sender = event.data.sender;
		var tab  = event.data.tabCtrl;
		for( var i=1;i<=tab.size;i++)
		{
			var el_tab = '#'+tab.name+'_'+i;
			var el_tab_content = '#'+tab.name+'_content_'+i;

			var tag = sender.attr('tag');
			if( i== tag  )
			{
				$(el_tab).addClass( tab.focusClass );
				$(el_tab).removeClass( tab.normalClass);
				$(el_tab_content).fadeIn();	
			}
			else
			{
				$(el_tab).removeClass( tab.focusClass );
				$(el_tab).addClass( tab.normalClass );
				$(el_tab_content).hide();	
			}
		}
		

	}

	for(var i=1;i<=this.size;i++)
	{

		el_tab = '#'+this.name+'_'+i;
		el_tab_content = '#'+this.name+'_content_'+i;
		this.tabs[i-1].id = this.name+'_'+i;
		this.tabContents[i-1].id = this.name+'_content_'+i;

		if( i != this.selectedIndex)
		{	//未选中的tab
			$(el_tab_content).hide();
			$(el_tab).addClass(normalClass);
		}
		else //处理当前选中的tab
		{
			$(el_tab).addClass(focusClass);
		}

		$(el_tab).attr('tag',i);

		//事件


		//$(el_tab).bind('click',{sender:$(el_tab),tabCtrl: this}, this.clickTab );
		$(el_tab).bind('mouseover',{sender:$(el_tab),tabCtrl: this}, this.overTab);
		



	}

}

//显示图片
function show_img(imgUrl)
{

	mask(function(){
  		$("body").append('<img id="img_prev" src="/Public/Images/load.gif" style="z-index:110;display:none;" >');
        $("#img_prev").css("position","absolute");
	   	var w = $("body")[0].clientWidth;
	    var h = $("body")[0].clientHeight;

	    var left = (w - $("#img_prev").width())/2;
	    var top = (h - $("#img_prev").height())/2;

	    $("#img_prev").css("left",left);
	    $("#img_prev").css("top",top);

        var obj_img = new Image();

        obj_img.onload = function() {


        	//重新计算位置
        	left = (w - obj_img.width)/2;
		    top = (h - obj_img.height)/2;

		    $("#img_prev").css("left",left);
		    $("#img_prev").css("top",top);

            $("#img_prev").attr('src',obj_img.src);

        };
        obj_img.src = imgUrl;
	    $("#img_prev").fadeIn('slow');


	    $("#lay_mask,#img_prev").bind('click',function(){

    		$("#img_prev").fadeOut('fast',function(){
    			$("#img_prev").remove();
    			$("#lay_mask,#img_prev").unbind('click');
    			unMask();

    		});

    	});


	});
}

//焦点文字
function focusText(el_id,sTxt)
{
	if(　$('#'+el_id).val() == '' )
		$('#'+el_id).val(sTxt);	
	$('#'+el_id).addClass('promptTxt');
	$('#'+el_id).bind('focus',function() {
		if( $('#'+el_id).val() == sTxt )
		{
			$('#'+el_id).removeClass('promptTxt');
			$('#'+el_id).val('');	
		}
		
	});
	$('#'+el_id).bind('blur',function() {
		if( $('#'+el_id).val() == '' )
		{
			$('#'+el_id).val(sTxt);	
			$('#'+el_id).addClass('promptTxt');
		}
		else
			$('#'+el_id).removeClass('promptTxt');	
			
	});								  
}

//显示正在加载的动画
function showLoading(callback)
{
	mask(function() {
		$("body").append('<img id="img_loading" src="/Public/Images/load.gif" style="position:absolute;z-index:110;display:none;" >');
		var w = $("body")[0].clientWidth;
	    var h = $("body")[0].clientHeight;

	    var left = (w - $("#img_loading").width())/2;
	    var top = (h - $("#img_loading").height())/2;

	    $("#img_loading").css("left",left);
	    $("#img_loading").css("top",top);
		$("#img_loading").show();
        if( callback != undefined && callback != null )
        	callback();
	});
}

//隐藏loading
function hideLoading()
{
	$("#img_loading").remove();
	unMask();
}